package com.smarthome.common.tools;

import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;

/**
 * <B>用于检测网络存活</B> <br />
 * @createTime 2015年11月24日 上午11:19:12
 * @author KongXiangyu
 */
public class IPAliveUtils {

    /**
     * 检测某ip和端口的可用
     * @param ip
     * @param port
     * @return
     * @createTime 2015年11月24日 上午11:20:59
     * @author KongXiangyu
     */
    public static boolean testIpAndPort(String ip, String port) {
        Socket connect = new Socket();
        boolean result;
        try {
            connect.connect(new InetSocketAddress(ip, Integer.valueOf(port)), 100);
            result = connect.isConnected();
        } catch (IOException e) {
            e.printStackTrace();
            result = false;
        } finally {
            try {
                connect.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return result;
    }

    public static void main(String[] args) {
        System.out.println(testIpAndPort("180.97.33.108", "80"));
    }
}